GtkLabel: Use g_clear_object
authorTimm Bäder <mail@baedert.org>
Sun, 24 Apr 2016 08:46:03 +0000 (10:46 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 26 Apr 2016 00:37:56 +0000 (20:37 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=765496

gtk/gtklabel.c

index caf031c46d044ebb81cfa82fba04de0ff077bc17..646415722999dcac21dcc107116d74b65fd36f85 100644 (file)
@@ -3288,14 +3288,9 @@ gtk_label_finalize (GObject *object)
   g_free (priv->label);
   g_free (priv->text);
 
-  if (priv->layout)
-    g_object_unref (priv->layout);
-
-  if (priv->attrs)
-    pango_attr_list_unref (priv->attrs);
-
-  if (priv->markup_attrs)
-    pango_attr_list_unref (priv->markup_attrs);
+  g_clear_object (&priv->layout);
+  g_clear_pointer (&priv->attrs, pango_attr_list_unref);
+  g_clear_pointer (&priv->markup_attrs, pango_attr_list_unref);
 
   if (priv->select_info)
     {
@@ -3314,13 +3309,7 @@ gtk_label_finalize (GObject *object)
 static void
 gtk_label_clear_layout (GtkLabel *label)
 {
-  GtkLabelPrivate *priv = label->priv;
-
-  if (priv->layout)
-    {
-      g_object_unref (priv->layout);
-      priv->layout = NULL;
-    }
+  g_clear_object (&label->priv->layout);
 }
 
 /**